دسته بندی ها
01:09 1398/10/02

تفاوت اندروید و زامارین چیست ؟

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : Android Xamarin Form

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4093
هوش مصنوعی

پاسخ هوش مصنوعی

اندروید و زامارین دو فریم ورک محبوب برای توسعه برنامه های موبایل هستند، اما به روش های متفاوتی عمل می کنند:

اندروید:

  • زبان برنامه نویسی اصلی: جاوا و کاتلین
  • توسعه دهندگان می توانند از IDE هایی مانند Android Studio برای توسعه استفاده کنند.
  • برنامه ها به طور خاص برای پلتفرم اندروید نوشته شده و به ویژگی ها و API های اندروید دسترسی دارند.
  • برای بهینه سازی و عملکرد بهتر روی دستگاه های مختلف اندرویدی توسعه یافته است.

زامارین:

  • زبان برنامه نویسی اصلی: سی شارپ و دات نت
  • اجازه می دهد تا یک کد پایه واحد برای پلتفرم های مختلف (اندروید، iOS، ویندوز) نوشته شود.
  • امکان استفاده از قابلیت های بومی دستگاه ها و APIهای اندروید و iOS را فراهم می کند.
  • توسعه دهندگان می توانند از Visual Studio به عنوان IDE استفاده کنند.

کدام یک قوی تر است؟

این موضوع بستگی به نیاز پروژه و مهارت های توسعه دهنده دارد. اگر هدف توسعه برنامه های خاص برای اندروید است، اندروید گزینه بهتری است. اما اگر هدف ایجاد برنامه هایی برای چند پلتفرم با استفاده از یک کد مشترک باشد، زامارین گزینه مناسب تری خواهد بود.

پیشنهاد شما برای شروع چیست؟

اگر شما تازه کار هستید و به دنبال یادگیری هستید، پیشنهاد می شود که ابتدا زبان جاوا یا کاتلین را برای اندروید یاد بگیرید، زیرا به شما امکان آشنایی با مفاهیم پایه ای برنامه نویسی موبایل را می دهد. پس از آن می توانید به زامارین و زبان سی شارپ بپردازید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 14:26 1398/10/03

مقایسه اندروید و زامارین

من سالها با هر 2 تکنولوژی یعنی اندروید و زامارین کار کردم. توسعه نرم افزار با اندروید استودیو کنترل بیشتری نسبت به زامارین داره. در اندروید استودیو دست شما برای کدنویسی خیلی بازه. یه سری تفاوتهای دیگه ای هم دارن که به ترتیب میگم

  • اول این که زبان برنامه نویسی اندروید استودیو java است. جاوا هم تکنولوژی گوگل هست که قطعا قدرت بسیار بالایی داره.
  • دوم اینکه به تازگی زبان kotlin هم اضافه شده که امکانات فوق العاده بالایی رو به برنامه نویس میده و اندروید استودیو برای افرادی که با زبان جاوا کار کردند خیلی راحتر و بهتر است .
  •  افرادی که از زامارین استفاده می کنند یا می خوان اپلیکیشن هایی با زامارین بنویسن باید به زبان سی شارپ تسلط بالایی داشته باشند و کد نویسی سی شارپ به سادگی جاوا نیست
  •  در اندروید استودیو ما علاوه بر اینکه از زبان جاوا و کاتلین استفاده می کنیم می تونیم engine بازی خودمون رو با c++ هم بنویسیم. یعنی قابلیت کار با زبان قدرتمند c++ هم وجود داره.
  • اگر بخوام از مزایای زامارین هم بگم زامارین خیلی سبکه برای افرادی که سیستم بسیار قوی ای ندارند می توانند از زامارین استفاده کنند و همانطور که اگه تست کرده باشید اندروید استودیو کمی سنگین است.
  • و نکته بعد که می تونیم توی زامارین از جاوا نیز استفاده کنیم البته کمی استفاده از آن مشکل است.

ولی برای کسی که چندین سال سی شارپ کار کرده است و می خواهد برنامه نویسی سمت موبایل را کار کند پیشنهاد من استفاده از اندروید استودیو است.

 

 

موفق و موید باشید.

به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
پاسخ دهنده : mobile_app 14:29 1398/10/03

اندروید استیو محیطی کاملا مشابه ای کلیپس داره، ظاهر زیباتر و مصرف رم بیشتری داره و بیشتر به خاطر ظاهر زیبا با اندروید استدیو برنامه مینویسن، زامارین هم به صورت پلاگین قابل نصب روی ویژوال استدیو هست هم به صورت ژامارین استدیو در دسترس هست.

زبان اصلی برای برنامه نویسی اندروید Java هست (در محیط اندروید استدیو) و زبانی مثل سی شارپ (در محیط زامارین) یک واسط هست که برنامه شمارو از زبانی که بلد هستین به زبانی که کمتر با اون آشنایی دارین ترجمه میکنه که این زبان همون جاوا هست. پس در نهایت برنامه شما به زبان جاوا تبدیل و اجرا میشه.

استفاده از سی شارپ خوبی ها و بدی هایی داره، چون سی شارپ توسط هسته کامپایلر ترجمه میشه به جاوا ممکنه باگهایی در برنامه ایجاد بشه که خارج از کنترل شما باشه و خوبیش اینه که باز هم چون توسط کامپایلر ترجمه میشه کدهای جاوا نهایی بسیار بهینه تر از حالتی هستن که کاربر اونها رو بنویسه.

به این پاسخ امتیاز بدهید    1
امتیاز: 18 رتبه: 40
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود